このチュートリアルでは、ドリルスルーリンクを使用して、詳細情報を持つ別のレポートへ移動する方法について説明します。
このトピックでは、以下のタスクを行います。
- メインレポートを作成する
- メインレポートをデータソースに接続してデータセットを追加する
- メインレポートのレイアウトを作成する
- 詳細レポートを作成する
- 詳細レポートをデータソースに接続する
- パラメータ付きのデータセットを追加する
- パラメータ値のためにデータセットを作成する
- レポートパラメータを追加する
- 詳細レポートのレイアウトを作成する
- メインレポートにドリルスルーリンクを追加する
- レポートを表示する
 |
メモ:
- このチュートリアルでは、Reelsデータベース(Reels.mdb)のテーブルを使用しています。Reelsデータベース(..\ActiveReportsNET9\Data\Reels.mdb)へのアクセス権限が必要です。
- このチュートリアルではページレポートを使用していますが、RDLレポートを使用した場合も同様の手順で作成することが可能です。
|
チュートリアルを完了すると、次のレポートが作成されます。
実行時のレイアウト(メインレポート)
実行時のレイアウト(詳細レポート)
メインレポートを作成する
- Visual Studioで新規プロジェクトを開きます。
- [プロジェクト]メニューから[新しい項目の追加]を選択します。
- [新しい項目の追加]ダイアログで[ActiveReports 9.0Jページレポート]を選択し、ファイル名を「MainReport.rdlx」に変更します。
- [追加]ボタンをクリックします。
メインレポートをデータソースに接続してデータセットを追加する
- 「レポートエクスプローラ」では、データソースのノードを右クリックして、[データソースの追加]のオプションを選択するか、[追加]ボタンから[データソース]を選択します。

- [レポートデータソース]ダイアログでは、[全般]のページを選択し、名前を「MainReportData」に変更します。
- このチュートリアルでは、Reelsデータベースに接続します。詳細は、「データソースとの接続 」を参照してくだざい。
- [レポートエクスプローラ]では、データソースのノードを右クリックし、[データセットの追加]選択します。
- [データセット]ダイアログでは、[全般]のページを選択しながら、データセットの名で「Movie」を入力します。この名前はレポートエクスプローラで、データソースの子ノードとして表示されます。
- [データセット]ダイアログの[クエリ]フィールドに以下の SQLクエリを入力します。
SQLクエリ |
コードのコピー
|
SELECT * FROM Movie ORDER BY MovieID ASC
|
- クエリを検証するには、クエリボックスの横にある[データセットの検証]アイコンをクリックします。

- [OK]をクリックしてダイアログを閉じます。データセットとクエリフィールドは、レポートエクスプローラのノードとして表示されます。
メインレポートのレイアウトを作成する
- Visual Studioツールボックスで、[ActiveReports 9ページレポート(XML)]タブへ移動し、デザイナ面上にTextBoxコントロールをドラッグします。
- [TextBox]コントロールを選択し、[プロパティ]ウィンドウで以下のプロパティを設定します。
プロパティ名 |
値 |
Location |
0.75in, 0.125in |
Font |
Normal, Arial, 18pt, Bold |
Size |
5in, 0.5in |
TextAlign |
Center |
Value |
映画の情報 |
- Visual Studioツールボックスからデザイナ面上に「Table」データ領域をドラッグします。
- [Table]を選択し、[プロパティ]ウィンドウで以下のプロパティを設定します。
プロパティ名 |
値 |
Location |
0in, 1.125in |
FixedSize |
6.5in, 7in |
BorderStyle |
Solid |
RepeatHeaderOnNewPage |
True |
Size |
6.5in, 0.75in |
- Tableデータ領域では、テーブルの詳細行にあるセルの上マウスをオーバーしてフィールド選択の装飾を表示します。
-
装飾をクリックし、データセットにあるフィールドのリストを表示します。テーブルの詳細行のセルに次のフィールドを追加します。
セル |
フィールド |
左 |
MovieID |
中央 |
Title |
右 |
YearReleased |
これにより、自動的に詳細行に式が追加され、同じ列のヘッダ行に静的なラベルが追加されます。
 |
ヒント:「レポートエクスプローラ」から、Tableデータ領域のテキストボックスセルにフィールドを直接ドラッグすることもできます。 |
- 次のテーブル行を選択しながら、[プロパティ]ウィンドウでは以下のプロパティを設定します。
テーブルのヘッダ
プロパティ名 |
値 |
BorderStyle |
Solid |
Font |
Normal, Arial, 12pt, Bold |
TextAlign |
Center |
テーブルの詳細
プロパティ名 |
値 |
BorderStyle |
Solid |
Font |
Normal, Arial, 10pt, Bold |
TextAlign |
Center |
詳細レポートを作成する
- [プロジェクト]メニューから[新しい項目の追加]を選択します。
- [新しい項目の追加]ダイアログで[ActiveReports 9.0Jページレポート(XML)]を選択し、ファイル名を「MovieDetails.rdlx」に変更します。
- [追加]ボタンをクリックします。
詳細レポートをデータソースに接続する
- 「レポートエクスプローラ」では、データソースのノードを右クリックして、[データソースの追加]のオプションを選択するか、[追加]ボタンから[データソース]を選択します。

- [レポートデータソース]ダイアログでは、[全般]のページを選択し名前フィールドを「ReportData」に変更します。
- このチュートリアルでは、Reelsデータベースに接続します。詳細は、「データソースとの接続」を参照してくだざい。
パラメータ付きのデータセットを追加する
- 「レポートエクスプローラ」 でデータソースのノードを右クリックし、[データセットの追加]を選択します。
- 「[データセット]ダイアログ」ダイアログでは、[全般]のページを選択し、[名前]フィールドを「MovieInfo」にします。この名前はレポートエクスプローラで、データソースの子ノードとして表示されます。
- [パラメータ]のページでは[名前]にMovieIDを入力します。
- [値]に
=Parameters!MovieID.Value
を入力します。
- [データセット]ダイアログの[クエリ]フィールドに次のSQLクエリを入力します。
SQLクエリ |
コードのコピー
|
Select * from MovieCastInformation
|
- クエリを検証するには、クエリボックスの横にある[データセットの検証]アイコンをクリックします。

- [OK]をクリックしてダイアログを閉じます。データセットとクエリフィールドは、レポートエクスプローラのノードとして表示されます。
- ページレポートでは、[ページ]ダイアログの[全般]タブにデータセットの名前で「MovieInfo」を入力します。詳細は、「[ページ]ダイアログ(ページレポートのみ)」を参照してください。
 |
注意: ページレポートでは、データセット名を指定しない場合にエラーが発生する可能性があります。 |
パラメータ値のためにデータセットを作成する
- 「レポートエクスプローラ」 でデータソースノードを右クリックして[データセットの追加]を選択します。
- 「[データセット]ダイアログ」ダイアログでは、[全般]のページを選択し、[名前]フィールドを「MovieTitles」に変更します。この名前はレポートエクスプローラで、データソースの子ノードとして表示されます。
- [データセット]ダイアログの[クエリ]ページでは、[クエリ]フィールドに次のSQLクエリを入力します。
SQLクエリ |
コードのコピー
|
SELECT MovieID, Title FROM Movie ORDER BY Title ASC
|
- クエリを検証するには、クエリボックスの横にある[データセットの検証]アイコンをクリックします。

- [OK]をクリックしてダイアログを閉じます。データセットとクエリフィールドは、レポートエクスプローラのノードとして表示されます。
レポートパラメータを追加する
- 「レポートエクスプローラ」でパラメータノードを選択します。
- ノードを右クリックし[パラメータの追加]を選択して、[レポート - パラメータ]ダイアログを開きます。
- 次のプロパティを設定します。
[全般]タブ
- 名前: MovieID
- データ型: Integer
[使用できる値]ではクエリを選択します。
- データセット: MovieTitles
- 値: MovieID
- ラベル: Title
- [OK]をクリックしてダイアログを閉じ、コレクションにパラメータを追加します。このパラメータはレポートエクスプローラで、パラメータの子ノードとして表示されます。
詳細レポートのレイアウトを作成する
- レポートの周囲にあるグレーの領域をクリックし、レポートを選択します。
- [プロパティ]ウィンドウでは、PageSizeプロパティを展開し、Widthを「8.5in」、Heightプロパティを「3in」に設定します。
- Visual Studioのツールボックスからデザイナ面上に「List」コントロールをドラッグし、「[プロパティ]ウィンドウ」では以下のプロパティを設定します。
プロパティ名 |
値 |
DataSetName |
MovieInfo |
Location |
0in, 0in |
Name |
MovieList |
Size |
6.5in, 1in |
FixedSize |
6.5in, 1in |
- Listコントロールを選択して、[プロパティ]ウィンドウの下部にある[プロパティ設定ダイアログ]コマンドを選択します。
- [List]ダイアログでは、[詳細行のグループ化]ページの[グループ化の条件]セクションにある[式]フィールドで次の値に設定します。
=Fields!MovieID.Value
- [OK]をクリックしてダイアログを閉じます。
- [レポートエクスプローラ]にある[MovieInfo]データセットから[MovieList] データ領域に以下の5つのフィールドをドラッグします。[プロパティ]ウィンドウでは次のプロパティを設定します。
Title
プロパティ名 |
値 |
Name |
MovieTitle |
Location |
0in, 0in |
Size |
6.5in, 0.375in |
TextAlign |
Center |
FontSize |
14pt |
YearReleased
プロパティ名 |
値 |
Name |
YearReleased |
Location |
1in, 0.375in |
Size |
0.75in, 0.25in |
TextAlign |
Left |
MPAA
プロパティ名 |
値 |
Name |
MPAA |
Location |
4.75in, 0.375in |
Size |
0.5in, 0.25in |
UserRating
プロパティ名 |
値 |
Name |
UserRating |
Location |
1in, 0.625in |
Size |
0.25in, 0.25in |
TextAlign |
Left |
Length
プロパティ名 |
値 |
Name |
Length |
Location |
4.75in, 0.625in |
Size |
1.75in, 0.25in |
TextAlign |
Left |
Value |
=Fields!Length.Value & " 分" |
 |
メモ: レポートエクスプローラにあるデータセットからデザイナ面上にフィールドをドラッグ&ドロップすると、このフィールドは自動的にテキストボックスコントロールとして追加されます。テキストボックスコントロールのプロパティは、[プロパティ]ウィンドウから変更できます。 |
- 「レポートエクスプローラ」から[MovieList]データ領域に4つの[TextBox]コントロールをドラッグし、[プロパティ]ウィンドウで以下のプロパティを設定します。
TextBox1
プロパティ名 |
値 |
Location |
0in, 0.375in |
Size |
1in, 0.25in |
Name |
ReleaseLabel |
Value |
公開(年): |
FontWeight |
Bold |
TextAlign |
Right |
TextBox2
プロパティ名 |
値 |
Location |
3.625in, 0.375in |
Size |
1.125in, 0.25in |
Name |
MPAALabel |
Value |
年齢制限: |
FontWeight |
Bold |
TextAlign |
Right |
TextBox3
プロパティ名 |
値 |
Location |
0in, 0.625in |
Size |
1in, 0.25in |
Name |
UserRatingLabel |
Value |
評価: |
FontWeight |
Bold |
TextAlign |
Right |
TextBox4
プロパティ名 |
値 |
Location |
3.625in, 0.625in |
Size |
1.125in, 0.25in |
Name |
LengthLabel |
Value |
上映時間(分): |
FontWeight |
Bold |
TextAlign |
Right |
メインレポートにドリルスルーリンクを追加する
- デザイナ面で、Tableデータ領域に[Title]フィールドのあるセルを選択して、[プロパティ]ウィンドウの下部にある[プロパティ設定ダイアログ]をクリックします。
- [Textbox]ダイアログで、[ナビゲーション]のページへ移動します。
- [アクション]の下にある[レポートに移動]を選択し、レポートの名前に「MovieDetails.rdlx」を入力します。
-
[レポートに移動]オプションにあるパラメータの[名前]を「MovieID」に設定します。
 |
注意: このパラメータの名前は対象レポートにあるパラメータの名前と一致させる必要があります。 |
- [値]を
=Fields!MovieID.Value
に設定します。
- [OK]をクリックしてダイアログを閉じます。
レポートを表示する